'use strict';

module.exports = ({ mongoose }) => {
  const { Schema, ObjectId } = mongoose;
  const participationSchema = new Schema(
    {
      activity: { type: ObjectId, ref: 'activity', index: true }, // 参与的活动
      user: { type: ObjectId, ref: 'user', index: true }, // 参与人
      startAt: { type: Date }, // 开始时间
      endAt: { type: Date }, // 结束时间
      type: { type: String }, // 活动类型
      counts: { type: Number, default: 1 }, // 打卡次数
      days: { type: Number, default: 1 }, // 打卡天数
      lastParticipationLog: { type: ObjectId, ref: 'participationLog' }, // 上次打卡记录
    },
    {
      timestamps: true,
    }
  );
  return mongoose.model('participation', participationSchema);
};
